--创建预约表序列
create sequence seq_reserve;

--创建预约表
create table reserve
(

    id                   number(8) primary key,--序列。主键

    reserve_num          nvarchar2(50) default 'reserve_' || substr(sys_guid(), 1, 12) not null unique,--预约挂号编号，非空，唯一。默认表名_uuid()前12位。

    diagnose_type        number(1)     default 0                                       not null,--看诊类型，1：住院，0：不住院。非空，默认0

    illness_desc         nvarchar2(200),--病况描述

    ward_type            number(1),--病房类型。

    flow_progress        nvarchar2(50) default '0'                                     not null,--流程进度。非空，默认0

    medical_office_id    number(8),--科室id。

    medical_id           number(8),--医务id。

    patient_id           number(8),--病患id。

    is_enable            number(1)     default 1, -- 是否可用，0：不可用，1：可用 , 默认1

    create_date          date          default sysdate, -- 创建时间

    create_username      nvarchar2(50), -- 创建用户名称

    last_update_date     date, -- 最后一次修改时间

    last_update_username nvarchar2(50), -- 最后一次修改用户名称

    delete_date          date, -- 删除时间

    constraint fk_reserve_medical_office_id foreign key (medical_office_id) references medical_office (id)--外键约束（medical_office_id）

-- constraint fk_reserve_medical_id foreign key (medical_id) references medical (id),--外键约束（medical_id）

-- constraint fk_reserve_patient_id foreign key (patient_id) references patients (id)--外键约束（patient_id）
);

insert into reserve(id, illness_desc, medical_office_id, medical_id, patient_id)
values (seq_reserve.nextval, '胸闷,咳嗽', 2, 2, 2);


insert into reserve(id, illness_desc, medical_office_id, medical_id, patient_id)
values (seq_reserve.nextval, '咳嗽', 2, 2, 3);

insert into reserve(id, illness_desc, medical_office_id, medical_id, patient_id)
values (seq_reserve.nextval, '偏头疼', 2, 3, 4);

insert into reserve(id, illness_desc, medical_office_id, medical_id, patient_id)
values (seq_reserve.nextval, '脑炎', 3, 3, 5);

insert into reserve(id, illness_desc, medical_office_id, medical_id, patient_id)
values (seq_reserve.nextval, '内出血', 6, 4, 6);


select *
from reserve;


commit;
